package top.xiaoazi.futureletterserver.module.letter.entity;

import lombok.Data;

import java.sql.Timestamp;
import java.util.Objects;

@Data
public class Letter {
    private Integer id; // 信件 ID
    private Integer userId; // 写信人ID
    private String toEmail; // 发送至的邮箱
    private Timestamp writeTime; // 写信时间
    private Timestamp sendTime; // 发送的时间
    private String title; // 标题
    private String content; // 信件正文 + 密钥
    private Boolean isPublic; // 是否公开
    private Integer state; // 状态 0 表示待发送，1 表示已经发送，-1 表示审核不通过

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Letter letter = (Letter) o;
        return Objects.equals(id, letter.id) && Objects.equals(sendTime, letter.sendTime);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, sendTime);
    }
}
